home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astronomical Events •••
/
Astronomical Events еее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1986-12-21
|
24KB
|
435 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 4EFA 0326 jmp [PC + 0x326 /* 00000328 */]
fn00000004:
00000004 4E56 FFF6 link A6, -0x000A
00000008 48E7 0108 movem.l -[A7], D7,A4
0000000C 422E FFF6 clr.b [A6 - 0xA]
00000010 598F subq.l A7, 4
00000012 4267 clr.w -[A7]
00000014 4EBA 0448 jsr [PC + 0x448 /* 0000045E */]
00000018 2E1F move.l D7, [A7]+
0000001A 2D47 FFF8 move.l [A6 - 0x8], D7
0000001E 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
00000024 286E FFFC movea.l A4, [A6 - 0x4]
00000028 2854 movea.l A4, [A4]
0000002A 197C 0060 0008 move.b [A4 + 0x8], 0x60 /* '`' */
00000030 286E FFFC movea.l A4, [A6 - 0x4]
00000034 2854 movea.l A4, [A4]
00000036 197C 00E0 000B move.b [A4 + 0xB], 0xE0
0000003C 4CDF 1080 movem.l D7,A4, [A7]+
00000040 4E5E unlink A6
00000042 4E75 rts
fn00000044:
00000044 4E56 FF00 link A6, -0x0100
00000048 48E7 0118 movem.l -[A7], D7,A3,A4
0000004C 486E FF00 pea.l [A6 - 0x100]
00000050 3F2E 000A move.w -[A7], [A6 + 0xA]
00000054 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000058 4EBA 03C0 jsr [PC + 0x3C0 /* 0000041A */]
0000005C 286E 000C movea.l A4, [A6 + 0xC]
00000060 47EE FF00 lea.l A3, [A6 - 0x100]
00000064 3E3C 00FF move.w D7, 0xFF
label00000068:
00000068 18DB move.b [A4]+, [A3]+
0000006A 51CF FFFC dbf D7, -0x6 /* 00000068 */
0000006E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000072 4E5E unlink A6
00000074 2E9F move.l [A7], [A7]+
00000076 4E75 rts
fn00000078:
00000078 4E56 FEF0 link A6, -0x0110
0000007C 48E7 0118 movem.l -[A7], D7,A3,A4
00000080 286E 0010 movea.l A4, [A6 + 0x10]
00000084 2D54 FEF8 move.l [A6 - 0x108], [A4]
00000088 2D6C 0004 FEFC move.l [A6 - 0x104], [A4 + 0x4]
0000008E 286E 0008 movea.l A4, [A6 + 0x8]
00000092 47EE FF00 lea.l A3, [A6 - 0x100]
00000096 3E3C 00FF move.w D7, 0xFF
label0000009A:
0000009A 16DC move.b [A3]+, [A4]+
0000009C 51CF FFFC dbf D7, -0x6 /* 0000009A */
000000A0 598F subq.l A7, 4
000000A2 42A7 clr.l -[A7]
000000A4 486E FEF8 pea.l [A6 - 0x108]
000000A8 486E FF00 pea.l [A6 - 0x100]
000000AC 1F3C 0001 move.b -[A7], 0x1
000000B0 3F2E 000E move.w -[A7], [A6 + 0xE]
000000B4 42A7 clr.l -[A7]
000000B6 1F2E 000C move.b -[A7], [A6 + 0xC]
000000BA 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000000BE A913 syscall NewWindow
000000C0 2E1F move.l D7, [A7]+
000000C2 2D47 FEF4 move.l [A6 - 0x10C], D7
000000C6 2D6E FEF4 0014 move.l [A6 + 0x14], [A6 - 0x10C]
000000CC 4CDF 1880 movem.l D7,A3,A4, [A7]+
000000D0 4E5E unlink A6
000000D2 205F movea.l A0, [A7]+
000000D4 4FEF 000C lea.l A7, [A7 + 0xC]
000000D8 4ED0 jmp [A0]
fn000000DA:
000000DA 4E56 FFFC link A6, -0x0004
000000DE 48E7 0108 movem.l -[A7], D7,A4
000000E2 49ED FFE8 lea.l A4, [A5 - 0x18]
000000E6 2F0C move.l -[A7], A4
000000E8 A86E syscall InitGraf
000000EA 4EBA 031E jsr [PC + 0x31E /* 0000040A */]
000000EE 4EBA 031A jsr [PC + 0x31A /* 0000040A */]
000000F2 4EBA 0316 jsr [PC + 0x316 /* 0000040A */]
000000F6 4EBA 0312 jsr [PC + 0x312 /* 0000040A */]
000000FA 4EBA 030E jsr [PC + 0x30E /* 0000040A */]
000000FE 598F subq.l A7, 4
00000100 3F3C 0004 move.w -[A7], 0x4
00000104 A9B9 syscall GetCursor
00000106 2E1F move.l D7, [A7]+
00000108 2D47 FFFC move.l [A6 - 0x4], D7
0000010C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000110 4EBA 02EE jsr [PC + 0x2EE /* 00000400 */]
00000114 286E FFFC movea.l A4, [A6 - 0x4]
00000118 2854 movea.l A4, [A4]
0000011A 2F0C move.l -[A7], A4
0000011C A851 syscall SetCursor
0000011E A8FE syscall InitFonts
00000120 A912 syscall InitWindows
00000122 A930 syscall InitMenus
00000124 A9CC syscall TEInit
00000126 42A7 clr.l -[A7]
00000128 A97B syscall InitDialogs
0000012A 3F3C FFFF move.w -[A7], 0xFFFF
0000012E 4267 clr.w -[A7]
00000130 201F move.l D0, [A7]+
00000132 A032 syscall FlushEvents
00000134 286E 000C movea.l A4, [A6 + 0xC]
00000138 28AD FF74 move.l [A4], [A5 - 0x8C]
0000013C 296D FF78 0004 move.l [A4 + 0x4], [A5 - 0x88]
00000142 286E 0008 movea.l A4, [A6 + 0x8]
00000146 2F0C move.l -[A7], A4
00000148 286E 000C movea.l A4, [A6 + 0xC]
0000014C 3E2C 0002 move.w D7, [A4 + 0x2]
00000150 5847 addq.w D7, 4
00000152 3F07 move.w -[A7], D7
00000154 286E 000C movea.l A4, [A6 + 0xC]
00000158 3E14 move.w D7, [A4]
0000015A 0647 0018 addi.w D7, 0x18
0000015E 3F07 move.w -[A7], D7
00000160 286E 000C movea.l A4, [A6 + 0xC]
00000164 3E2C 0006 move.w D7, [A4 + 0x6]
00000168 5947 subq.w D7, 4
0000016A 3F07 move.w -[A7], D7
0000016C 286E 000C movea.l A4, [A6 + 0xC]
00000170 3E2C 0004 move.w D7, [A4 + 0x4]
00000174 5947 subq.w D7, 4
00000176 3F07 move.w -[A7], D7
00000178 A8A7 syscall SetRect
0000017A A850 syscall InitCursor
0000017C 4CDF 1080 movem.l D7,A4, [A7]+
00000180 4E5E unlink A6
00000182 205F movea.l A0, [A7]+
00000184 508F addq.l A7, 8
00000186 4ED0 jmp [A0]
fn00000188:
00000188 4E56 FCD6 link A6, -0x032A
0000018C 48E7 0300 movem.l -[A7], D6,D7
00000190 422E FEE6 clr.b [A6 - 0x11A]
00000194 4EBA FE6E jsr [PC - 0x192 /* 00000004 */]
00000198 486E FEDA pea.l [A6 - 0x126]
0000019C 3F3C 0118 move.w -[A7], 0x118
000001A0 3F3C 0032 move.w -[A7], 0x32 /* '2' */
000001A4 3F3C 01F4 move.w -[A7], 0x1F4
000001A8 3F3C 00F0 move.w -[A7], 0xF0
000001AC A8A7 syscall SetRect
000001AE 1D7C 0002 FEEA move.b [A6 - 0x116], 0x2
label000001B4:
000001B4 1E2E FEE6 move.b D7, [A6 - 0x11A]
000001B8 0A07 0001 xori.b D7, 0x1
000001BC 6700 0142 beq +0x144 /* 00000300 */
000001C0 558F subq.l A7, 2
000001C2 3F3C 0100 move.w -[A7], 0x100
000001C6 42A7 clr.l -[A7]
000001C8 A985 syscall Alert
000001CA 3E1F move.w D7, [A7]+
000001CC 3D47 FFFC move.w [A6 - 0x4], D7
000001D0 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1
000001D6 6600 0006 bne +0x8 /* 000001DE */
000001DA 4EFA 0124 jmp [PC + 0x124 /* 00000300 */]
label000001DE:
000001DE 3E2E FFFC move.w D7, [A6 - 0x4]
000001E2 5347 subq.w D7, 1
000001E4 3D47 FFFC move.w [A6 - 0x4], D7
000001E8 486E FDD6 pea.l [A6 - 0x22A]
000001EC 3F3C 0101 move.w -[A7], 0x101
000001F0 3E2E FFFC move.w D7, [A6 - 0x4]
000001F4 DE47 add.w D7, D7
000001F6 5347 subq.w D7, 1
000001F8 3F07 move.w -[A7], D7
000001FA 4EBA FE48 jsr [PC - 0x1B8 /* 00000044 */]
000001FE 588F addq.l A7, 4
00000200 486E FDD6 pea.l [A6 - 0x22A]
00000204 486E FFEC pea.l [A6 - 0x14]
00000208 4EBA 026A jsr [PC + 0x26A /* 00000474 */]
0000020C 486E FCD6 pea.l [A6 - 0x32A]
00000210 3F3C 0101 move.w -[A7], 0x101
00000214 3E2E FFFC move.w D7, [A6 - 0x4]
00000218 DE47 add.w D7, D7
0000021A 3F07 move.w -[A7], D7
0000021C 4EBA FE26 jsr [PC - 0x1DA /* 00000044 */]
00000220 588F addq.l A7, 4
00000222 486E FCD6 pea.l [A6 - 0x32A]
00000226 486E FFF0 pea.l [A6 - 0x10]
0000022A 4EBA 0248 jsr [PC + 0x248 /* 00000474 */]
0000022E 486E FFF4 pea.l [A6 - 0xC]
00000232 4EBA 01DC jsr [PC + 0x1DC /* 00000410 */]
00000236 2E2E FFF4 move.l D7, [A6 - 0xC]
0000023A DEAE FFF0 add.l D7, [A6 - 0x10]
0000023E 2C2E FFF4 move.l D6, [A6 - 0xC]
00000242 9CAE FFEC sub.l D6, [A6 - 0x14]
00000246 598F subq.l A7, 4
00000248 2F06 move.l -[A7], D6
0000024A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000024E 4EBA 013A jsr [PC + 0x13A /* 0000038A */]
00000252 2C1F move.l D6, [A7]+
00000254 9E86 sub.l D7, D6
00000256 2D47 FFF8 move.l [A6 - 0x8], D7
0000025A 598F subq.l A7, 4
0000025C 486E FEDA pea.l [A6 - 0x126]
00000260 3F3C 0004 move.w -[A7], 0x4
00000264 4227 clr.b -[A7]
00000266 487A 00A6 pea.l [PC + 0xA6 /* 0000030E, value 0x194E6578, pstring "Next 12 Occurences at GMT" */]
0000026A 4EBA FE0C jsr [PC - 0x1F4 /* 00000078 */]
0000026E 2E1F move.l D7, [A7]+
00000270 2D47 FEE2 move.l [A6 - 0x11E], D7
00000274 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00000278 A873 syscall SetPort
0000027A 3F3C 0004 move.w -[A7], 0x4
0000027E A887 syscall TextFont
00000280 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000284 A88A syscall TextSize
00000286 3E3C 0001 move.w D7, 0x1
0000028A 0C47 000C cmpi.w D7, 0xC
0000028E 6E00 005C bgt +0x5E /* 000002EC */
label00000292:
00000292 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000296 1F2E FEEA move.b -[A7], [A6 - 0x116]
0000029A 486E FEEC pea.l [A6 - 0x114]
0000029E 4EBA 01C8 jsr [PC + 0x1C8 /* 00000468 */]
000002A2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000002A6 3C07 move.w D6, D7
000002A8 CDFC 000F muls.w D6, 0xF
000002AC 3F06 move.w -[A7], D6
000002AE A893 syscall MoveTo
000002B0 486E FEEC pea.l [A6 - 0x114]
000002B4 A884 syscall DrawString
000002B6 487A 0050 pea.l [PC + 0x50 /* 00000308, value 0x4206174, pstring " at " */]
000002BA A884 syscall DrawString
000002BC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002C0 1F3C 0001 move.b -[A7], 0x1
000002C4 486E FEEC pea.l [A6 - 0x114]
000002C8 4EBA 01A4 jsr [PC + 0x1A4 /* 0000046E */]
000002CC 486E FEEC pea.l [A6 - 0x114]
000002D0 A884 syscall DrawString
000002D2 2C2E FFF8 move.l D6, [A6 - 0x8]
000002D6 DCAE FFF0 add.l D6, [A6 - 0x10]
000002DA 2D46 FFF8 move.l [A6 - 0x8], D6
000002DE 0C47 000C cmpi.w D7, 0xC
000002E2 6C00 0008 bge +0xA /* 000002EC */
000002E6 5247 addq.w D7, 1
000002E8 4EFA FFA8 jmp [PC - 0x58 /* 00000292 */]
label000002EC:
000002EC 558F subq.l A7, 2
000002EE A974 syscall Button
000002F0 1E1F move.b D7, [A7]+
000002F2 6700 FFF8 beq -0x6 /* 000002EC */
000002F6 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
000002FA A914 syscall DisposeWindow
000002FC 4EFA FEB6 jmp [PC - 0x14A /* 000001B4 */]
label00000300:
00000300 4CDF 00C0 movem.l D6,D7, [A7]+
00000304 4E5E unlink A6
00000306 4E75 rts
00000308 0420 6174 subi.b -[A0], 0x74 /* 't' */
0000030C 2000 move.l D0, D0
0000030E 194E 6578 move.b [A4 + 0x6578], A6
00000312 7420 moveq.l D2, 0x20
00000314 3132 204F move.w -[A0], [A2 + D2.w + 0x4F]
00000318 6363 bls +0x65 /* 0000037D */
0000031A 7572 moveq.l D2, 0x72
0000031C 656E bcs +0x70 /* 0000038C */
0000031E 6365 bls +0x67 /* 00000385 */
00000320 7320 moveq.l D1, 0x20
00000322 6174 bsr +0x76 /* 00000398 */
00000324 2047 movea.l A0, D7
00000326 4D54 chk.w D6, [A4]
label00000328:
00000328 2C7C 0000 0000 movea.l A6, 0x0
0000032E 4E56 0000 link A6, 0
00000332 486D FFF4 pea.l [A5 - 0xC]
00000336 486D FFEC pea.l [A5 - 0x14]
0000033A 4EBA FD9E jsr [PC - 0x262 /* 000000DA */]
0000033E 4EBA FE48 jsr [PC - 0x1B8 /* 00000188 */]
00000342 3F3C FFFF move.w -[A7], 0xFFFF
00000346 4267 clr.w -[A7]
00000348 201F move.l D0, [A7]+
0000034A A032 syscall FlushEvents
0000034C 4E5E unlink A6
0000034E 4E75 rts
00000350 4E56 FFF8 link A6, -0x0008
00000354 2F2E 000C move.l -[A7], [A6 + 0xC]
00000358 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000035C 486E FFF8 pea.l [A6 - 0x8]
00000360 A867 syscall LongMul
00000362 202E FFF8 move.l D0, [A6 - 0x8]
00000366 222E FFFC move.l D1, [A6 - 0x4]
0000036A 2D41 0010 move.l [A6 + 0x10], D1
0000036E 4E5E unlink A6
00000370 225F movea.l A1, [A7]+
00000372 508F addq.l A7, 8
00000374 4ED1 jmp [A1]
00000376 4EBA 0026 jsr [PC + 0x26 /* 0000039E */]
0000037A 2D43 0010 move.l [A6 + 0x10], D3
0000037E 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00000382 4E5E unlink A6
00000384 225F movea.l A1, [A7]+
00000386 508F addq.l A7, 8
00000388 4ED1 jmp [A1]
fn0000038A:
0000038A 4EBA 0012 jsr [PC + 0x12 /* 0000039E */]
// begin alternate branch 0000038C-0000039A
label0000038C:
0000038C 0012 2D40 ori.b [A2], 0x40 /* '@' */
00000390 0010 4CDF ori.b [A0], 0xDF
00000394 0078 4E5E 225F ori.w [0x0000225F], 0x4E5E /* 'N^' */
// end alternate branch 0000038C-0000039A
label0000038C: // (misaligned)
0000038E 2D40 0010 move.l [A6 + 0x10], D0
00000392 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00000396 4E5E unlink A6
fn00000398:
00000398 225F movea.l A1, [A7]+
0000039A 508F addq.l A7, 8
0000039C 4ED1 jmp [A1]
fn0000039E:
0000039E 225F movea.l A1, [A7]+
000003A0 4E56 0000 link A6, 0
000003A4 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
000003A8 4280 clr.l D0
000003AA 222E 000C move.l D1, [A6 + 0xC]
000003AE 5BC5 smi D5
000003B0 6A02 bpl +0x4 /* 000003B4 */
000003B2 4481 neg.l D1
label000003B4:
000003B4 242E 0008 move.l D2, [A6 + 0x8]
000003B8 5BC6 smi D6
000003BA 6A02 bpl +0x4 /* 000003BE */
000003BC 4482 neg.l D2
label000003BE:
000003BE 4283 clr.l D3
000003C0 383C 001F move.w D4, 0x1F
label000003C4:
000003C4 E38B lsl D3, 1
000003C6 E389 lsl D1, 1
000003C8 E390 roxl D0, 1
000003CA 9082 sub.l D0, D2
000003CC 6B06 bmi +0x8 /* 000003D4 */
000003CE 08C3 0000 bset.b D3, 0x0
000003D2 6002 bra +0x4 /* 000003D6 */
label000003D4:
000003D4 D082 add.l D0, D2
label000003D6:
000003D6 51CC FFEC dbf D4, -0x16 /* 000003C4 */
000003DA 4A05 tst.b D5
000003DC 6702 beq +0x4 /* 000003E0 */
000003DE 4480 neg.l D0
label000003E0:
000003E0 BB06 xor.b D6, D5
000003E2 6702 beq +0x4 /* 000003E6 */
000003E4 4483 neg.l D3
label000003E6:
000003E6 4ED1 jmp [A1]
000003E8 225F movea.l A1, [A7]+
000003EA 201F move.l D0, [A7]+
000003EC A04C syscall CompactMem
000003EE 2E80 move.l [A7], D0
000003F0 4E71 nop
000003F2 7000 moveq.l D0, 0x00
label000003F4:
000003F4 2F09 move.l -[A7], A1
label000003F6:
000003F6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000003FA 4E75 rts
000003FC 7000 moveq.l D0, 0x00
000003FE 60F6 bra -0x8 /* 000003F6 */
fn00000400:
00000400 225F movea.l A1, [A7]+
00000402 205F movea.l A0, [A7]+
00000404 A029 syscall HLock
00000406 4EFA FFEC jmp [PC - 0x14 /* 000003F4 */]
fn0000040A:
0000040A A036 syscall MoreMasters
0000040C 4EFA FFE8 jmp [PC - 0x18 /* 000003F6 */]
fn00000410:
00000410 225F movea.l A1, [A7]+
00000412 205F movea.l A0, [A7]+
00000414 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000418 4ED1 jmp [A1]
fn0000041A:
0000041A 4E56 0000 link A6, 0
0000041E 594F subq.w A7, 4
00000420 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00000426 3F2E 000A move.w -[A7], [A6 + 0xA]
0000042A A9A0 syscall GetResource
0000042C 226E 000C movea.l A1, [A6 + 0xC]
00000430 4211 clr.b [A1]
00000432 201F move.l D0, [A7]+
00000434 6720 beq +0x22 /* 00000456 */
00000436 2040 movea.l A0, D0
00000438 2050 movea.l A0, [A0]
0000043A 3018 move.w D0, [A0]+
0000043C 322E 0008 move.w D1, [A6 + 0x8]
00000440 B240 cmp.w D1, D0
00000442 6E12 bgt +0x14 /* 00000456 */
00000444 7000 moveq.l D0, 0x00
label00000446:
00000446 5341 subq.w D1, 1
00000448 6706 beq +0x8 /* 00000450 */
0000044A 1018 move.b D0, [A0]+
0000044C D1C0 add.l A0, D0
0000044E 60F6 bra -0x8 /* 00000446 */
label00000450:
00000450 1010 move.b D0, [A0]
00000452 5240 addq.w D0, 1
00000454 A02E syscall BlockMove/BlockMoveData
label00000456:
00000456 4E5E unlink A6
00000458 205F movea.l A0, [A7]+
0000045A 508F addq.l A7, 8
0000045C 4ED0 jmp [A0]
fn0000045E:
0000045E 7406 moveq.l D2, 0x06
label00000460:
00000460 205F movea.l A0, [A7]+
00000462 3F02 move.w -[A7], D2
00000464 2F08 move.l -[A7], A0
00000466 ADED syscall Pack6, auto_pop
fn00000468:
00000468 7400 moveq.l D2, 0x00
0000046A 4EFA FFF4 jmp [PC - 0xC /* 00000460 */]
fn0000046E:
0000046E 7402 moveq.l D2, 0x02
00000470 4EFA FFEE jmp [PC - 0x12 /* 00000460 */]
fn00000474:
00000474 206F 0008 movea.l A0, [A7 + 0x8]
00000478 3F3C 0001 move.w -[A7], 0x1
0000047C A9EE syscall Pack7/DecStr68K
0000047E 206F 0004 movea.l A0, [A7 + 0x4]
00000482 2080 move.l [A0], D0
00000484 4EFA 0010 jmp [PC + 0x10 /* 00000496 */]
00000488 206F 0004 movea.l A0, [A7 + 0x4]
0000048C 202F 0008 move.l D0, [A7 + 0x8]
00000490 3F3C 0000 move.w -[A7], 0x0
00000494 A9EE syscall Pack7/DecStr68K
label00000496:
00000496 205F movea.l A0, [A7]+
00000498 504F addq.w A7, 8
0000049A 4ED0 jmp [A0]